/**
 * Created by zzw on 2016/5/18.
 * 找回密码
 */

$(function(){
    //禁止密码复制粘贴
    $("#newPwd1").bind("cut copy paste", function(e){
        e.preventDefault();
    });
    $("#newPwd2").bind("cut copy paste", function(e){
        e.preventDefault();
    });
    next1();
    next2();
    validCode();
    sendCode();
    resetPaw();
    sendMail();
});




//判断是邮箱找回还是手机找回
function next1(){
    $("#step1").click(function(){
        debugger;
        var tel_mail =  $("#tel_mail").val();
        //手机校验
        var reg = /^1[3|4|5|8|7][0-9]\d{4,8}$/;
        //邮箱校验
        var reg1=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
        if(!reg.test(tel_mail)&&!reg1.test(tel_mail)){
            alert("请输入合法的手机号或邮箱地址!");
            return false;
        }
        var param = JSON.stringify({"agentName": tel_mail});
        $.fn.serviceInvoke(serviceAddress.Address, "agent_app_regist", 'checkName.action', param, function (result) {
            if (result.msg == 0) {
                alert("用户名不存在！请重新输入!");
                return false;
            }else if(result.msg == 3){
                alert("用户名不能为空！请重新输入!");
                return false;
            }else{
                if($("#tel_mail").val().indexOf("@")<0){
                    $(".mail").css("display","none");
                    $(".tell").css("display","block");
                    $(".header").css("display","none");
                }else{
                    $(".mail").css("display","block");
                    $(".tell").css("display","none");
                    $(".header").css("display","none");
                }
            }
        });
    })
}

//显示与隐藏下一步
function showHide(){

}

//手机找回的第二步
function next2(){
     $("#step2").click(function(){
         var c_code_msg = $(".c_code_msg").val();
         var mail = $("#tel_mail").val();
         if(c_code_msg==""||c_code_msg==null){
             alert("验证码不能为空！");
             return false;
         }
         var param = JSON.stringify({"mail": mail,"rnd":c_code_msg});
         $.fn.serviceInvoke(serviceAddress.Address, "agent_app_getBackPwd", 'findMobileReset.action', param, function (result) {
             if(result.msg!="success"){
                 alert("验证码错误！");
                 return false;
             }
         })
         $(".step2").css("display","block");
         $(".step1").css("display","none");
     })
}

//手机发送验证码
function sendCode(){
     $(".msgs").click(function(){
         var param = JSON.stringify({"mail": $("#tel_mail").val()});
         $.fn.serviceInvoke(serviceAddress.Address, "agent_app_getBackPwd", 'findmobilecheck.action', param, function (result) {
             if(result.msg=="success"){
                 alert("发送验证码成功！");
             }else{
                 alert("发送验证码失败！");
             }
         })
     })
}


//使用手机重置密码方法
function resetPaw(){
    $("#submit").click(function(){
        var newPwd1 = $("#newPwd1").val();
        var newPwd2 = $("#newPwd2").val();
        var mail = $("#tel_mail").val();

        //密码校验
        var reg1 = /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/;
        var reg3 = /^[^ ]$/;
        if(newPwd1==null||newPwd1==""){
            alert("密码不能为空！");
            return false;
        }
        if(/[`,~,!,@,#,$,%,^,&,*,\(,),\[,\],{,},\|,:,;,',",<,>,+,-,！,@,#,￥,%,……,*,（,）,\【,\】,｛,｝,\|,：,；,‘,’,“,”,《,》,，,。,\s]/.test(newPwd1)){
            alert("密码不能包含特殊字符");
            return false;
        }
        if (!reg1.test(newPwd1)) {
            alert("密码必须以6-20个字母、数字、下划线或减号，以字母开头组合");
            $("#newPwd1").val("");
            return false;
        }
        if(newPwd2!=newPwd1){
            alert("两次密码输入不一致！请重新输入");
            $("#newPwd1").val("");
            $("#newPwd2").val("");
            return false;
        }
        var param = JSON.stringify({"mail":mail,"newPwd":newPwd1});
        $.fn.serviceInvoke(serviceAddress.Address, "agent_app_getBackPwd", 'updateMobilePwd.action', param, function (result) {
            if(result.msg=="success"){
                 alert("重置密码成功！请重新登陆！");
                 location.href="../index.html";
            }else{
                alert("重置密码失败！请重新输入！");
                location.href="seekPaw.html";
            }
        })
    })
}

//使用邮箱的方式
function sendMail(){
            var hash = {
            'qq.com': 'http://mail.qq.com',
            'gmail.com': 'http://mail.google.com',
            'sina.com': 'http://mail.sina.com.cn',
            '163.com': 'http://mail.163.com',
            '126.com': 'http://mail.126.com',
            'yeah.net': 'http://www.yeah.net/',
            'sohu.com': 'http://mail.sohu.com/',
            'tom.com': 'http://mail.tom.com/',
            'sogou.com': 'http://mail.sogou.com/',
            '139.com': 'http://mail.10086.cn/',
            'hotmail.com': 'http://www.hotmail.com',
            'live.com': 'http://login.live.com/',
            'live.cn': 'http://login.live.cn/',
            'live.com.cn': 'http://login.live.com.cn',
            '189.com': 'http://webmail16.189.cn/webmail/',
            'yahoo.com.cn': 'http://mail.cn.yahoo.com/',
            'yahoo.cn': 'http://mail.cn.yahoo.com/',
            'eyou.com': 'http://www.eyou.com/',
            '21cn.com': 'http://mail.21cn.com/',
            '188.com': 'http://www.188.com/',
            'foxmail.com': 'http://www.foxmail.com',
            'outlook.com': 'http://www.outlook.com'
        };
        //点击登录邮箱
        $("#loginEmail").click(function(){
            var param = JSON.stringify({"mail":$("#tel_mail").val()});
            $.fn.serviceInvoke(serviceAddress.Address, "agent_app_getBackPwd", 'sendFindPwdMail.action', param, function (result) {
                if(result.msg=="success"){
                    var _mail = $("#tel_mail").val().split('@')[1];//获取邮箱域
                    for (var j in hash){
                        if(j == _mail){
                            window.open(hash[_mail]);
                        }
                    }
                }else {
                   alert("发送失败！")
                }
            })

        })
}



//验证码定时器方法
function validCode() {
    //获取短信验证码
    var validCode = true;
    $(".msgs").click(function () {
        var time = 120;
        var code = $(this);
        if (validCode) {
            validCode = false;
            code.addClass("msgs1");
            var t = setInterval(function () {
                time--;
                code.html(time + "秒");
                if (time == 0) {
                    clearInterval(t);
                    code.html("重新获取");
                    validCode = true;
                    code.removeClass("msgs1");

                }
            }, 1000)
        }
    })
}

